package com.gmd.model;

import java.io.Serializable;
import javax.persistence.*;

import java.util.Date;


/**
 * The persistent class for the consultamedica database table.
 * 
 */
@Entity
@Table(name="consultamedica")
@NamedQueries({
	@NamedQuery(name="getLastIdConsMed", query="SELECT MAX(o.idconsultamedica) FROM Consultamedica o")
})
public class Consultamedica implements Serializable {
	private static final long serialVersionUID = 1L;
	private int idconsultamedica;
	private String enfermedad;
	private Date fechcrea;
	private String motivoconsulta;
	private Historiaclinica historiaclinica;

	public Consultamedica() {
	}


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	public int getIdconsultamedica() {
		return this.idconsultamedica;
	}

	public void setIdconsultamedica(int idconsultamedica) {
		this.idconsultamedica = idconsultamedica;
	}


	@Column(length=200)
	public String getEnfermedad() {
		return this.enfermedad;
	}

	public void setEnfermedad(String enfermedad) {
		this.enfermedad = enfermedad;
	}


	@Temporal(TemporalType.DATE)
	public Date getFechcrea() {
		return this.fechcrea;
	}

	public void setFechcrea(Date fechcrea) {
		this.fechcrea = fechcrea;
	}


	@Column(length=200)
	public String getMotivoconsulta() {
		return this.motivoconsulta;
	}

	public void setMotivoconsulta(String motivoconsulta) {
		this.motivoconsulta = motivoconsulta;
	}


	//bi-directional many-to-one association to Historiaclinica
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idhistoriaclinica", nullable=false)
	public Historiaclinica getHistoriaclinica() {
		return this.historiaclinica;
	}

	public void setHistoriaclinica(Historiaclinica historiaclinica) {
		this.historiaclinica = historiaclinica;
	}

}